using System.Collections;
using OracleInternal.Common;
using OracleInternal.TTC.Accessors;

namespace OracleInternal.ServiceObjects
{
	internal class CachedStatement
	{
		internal int m_cursorId;

		internal Accessor[] m_accessors;

		internal DataUnmarshaller m_dataUnmarshaller;

		internal long[] m_scnFromExecution;

		internal ArrayList m_placeHolderCollection;

		internal bool m_bBindParamPresent;

		internal long m_numRowsFetchArrayCanAccomodate;

		internal Accessor[] m_bindAccessors;

		internal ColumnDescribeInfo[] m_bindParamMetadata;

		internal bool m_bDisableCompressedFetch;

		internal long m_internalInitialLOBFS;

		internal long m_clientInitialLOBFS;

		internal bool m_bDefinesDone;

		internal int m_longFetchSize;

		internal BindDirection[] m_bindDirections;

		internal bool m_bAllInBinds;

		internal bool m_bAllOutBinds;

		internal SQLMetaData statementdata;

		internal SQLInfo sqlInfo;

		internal ulong m_lastUsedCount;

		internal bool m_hasExclusiveOwnershipOfCursorInfo;

		internal bool m_bIsPooled;
	}
}
